package cn.learn.service.system.user;

import cn.learn.domain.module.Module;
import cn.learn.domain.system.user.User;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface UserService {

    // 分页查询用户数据
    PageInfo selectAllByPage(int pageNum, int pageSize, String companyId);

    // 添加一条用户
    void addOne(User user);

    // 根据id查找一条
    User findOneById(User user);

    // 根据id修改一条数据
    void updateOneByID(User user);

    // 根据id删除一条数据
    void deleteById(String id);

    // 根据邮箱查询用户
    User findByEmail(String email);

    // 查找用户对应的权限以及可以看到的前端页面
    List<Module> findMenus(User user);
    //根据openid查找用户
    User findByWxOpenId(String openId);
}
